package com.rygl.staff.domain;

import lombok.Data;

import java.util.Date;

@Data

public class Staff {
    /**
     * 员工唯一标识，用于系统中区分不同员工
     */
    private Long id;

    /**
     * 员工的姓名
     */
    private String name;

    /**
     * 员工所属的民族
     * 使用constant下的常量类 DonationConstants
     */
    private String ethnicity;

    /**
     * 员工的性别
     * 使用constant下的常量类 GenderConstants
     */
    private String gender;

    /**
     * 员工的身份证号码，用于身份验证和识别
     */
    private String idCardNumber;

    /**
     * 员工的出生日期
     */
    private java.util.Date birthDate;

    /**
     * 员工的婚姻状况，如已婚、未婚等
     */
    private String maritalStatus;

    /**
     * 员工的联系电话号码
     */
    private String phone;

    /**
     * 员工的电子邮箱地址
     */
    private String email;

    /**
     * 员工的政治面貌，如党员、团员等
     */
    private String politicalStatus;

    /**
     * 员工的籍贯
     */
    private String nativePlace;

    /**
     * 员工的家庭居住地址
     */
    private String address;

    /**
     * 员工的健康状况描述
     */
    private String healthStatus;

    /**
     * 员工的最高学历
     * 使用constant下的常量类 EducationDegreeConstants
     */
    private String degree;

    /**
     * 员工的入职日期
     */
    private java.util.Date hireDate;

    /**
     * 员工当前的在职状态，如在职、离职、休假等
     */
    private String status;

    /**
     * 员工的微信账号
     */
    private String wechat;

    /**
     * 员工当前的居住地址
     */
    private String currentAddress;

    /**
     * 员工紧急联系人的姓名
     */
    private String contactName;

    /**
     * 员工紧急联系人与员工的关系，如父母、配偶等
     */
    private String contactRelation;

    /**
     * 员工紧急联系人的联系电话
     */
    private String contactPhone;

    /**
     * 该员工信息记录的创建时间，用于审计和追溯
     */
    private java.util.Date createTime;

    /**
     * 该员工信息记录的最后更新时间，用于审计和数据版本控制
     */
    private java.util.Date updateTime;
}    